<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>


    // 声明式 函数   相当于匿名对象   js函数也是对象  this 指向 window
    function fn(name){
        this.name=name;
        console.log(this.name)
        console.log(this)
    }


    // 相当于是  匿名对象  内部this指向window
    fn('张三')


    console.log(window.name)



    //这样写 也能创建对象  但是 一般 不建议这样写   语法是 没有错误的       内部 this 指向 fn1
    let fn1 = new fn('李四');

  //  console.log(fn1.name)


    //普通对象没有原型  函数对象才有原型
    console.log(fn1.prototype)

</script>
</body>
</html>